iT邦幫忙

2025 iThome 鐵人賽

DAY 29
0

Hello, 各位 iT 邦幫忙 的粉絲們大家好~~~

在本系列文因為工作上的產品應用需求,進而探索到很多層面的點滴事。

透過每篇 EP 的分享把這些點滴整理,看起來或許像是個獨立的小品抒發文、也或許是一系列技術研究文!?

總之,就當作的隨手雜記文吧!

本篇是 莫名其妙就跟世界等級的 OpenSource 專案攪和了!? 系列文的 EP29。


整理一下目前的狀態。

如果有興趣玩看看本系列文章所說的處理的話呢...

第一個是 Windows 安裝 MSVC 版的 Gstreamer

建議對應使用 version: 1.26.5
MSVC-Gstreamer-1.26.5


第二個是 Gstreamer-Sharp、Gio-Sharp、Glib-Sharp

這部份則可從 GitHub 上的這個 Fork 自 Gstreamer 官方存放庫Commit 抓取 Source Code 並進行編譯。

而這個 fix-gstreamer-sharp 的 branch 是從 Gstreamer 官方存放庫 Tag: 1.26.5Commit - 82cbcce 長出來的:
fix-gstreamer-sharp-01

其中的 Commit - fb1a41c,為了讓兩個專案都可以直接編譯 gstreamer-sharp.dll 出來,將 glib-sharpgio-sharp 的引用皆改為直接使用公開的 nuget 套件。
fix-gstreamer-sharp-02
(好處是不用自己先 build 出 glib-sharp.dll, gio-sharp.dll,就像 EP25 所做的事情。)


第三個是 GstreamerPlayer (Avalonia UI / Console)

可以的從這裡看到相關的修正過程:
https://github.com/JamestsaiTW/gstreamer-sharp-netcore/commits/build-gstreamer-sharp-dll/

也已經 Pull 回 master 的 branch,所以直接下載 Source Code 是可以使用的。
https://github.com/JamestsaiTW/gstreamer-sharp-netcore

而上述三個部份,由於在第三個的部分是已經有直接把編譯好 Gstreamer-Sharp、Gio-Sharp、Glib-Sharp 的 DLLs,直接放在 source code 當中給專案引用:
Gstreamer-Sharp-DLLs

所以第二個的部分是可以略過。

如果有想要體驗 memory 爆炸性成長的感覺,歡迎把其中的 gstreamer-sharp_old.dll 換來使用看看^_<
gstreamer-sharp_old.dll

以上解說,希望有所幫助。


上一篇
EP 28
系列文
莫名其妙就跟世界等級的 OpenSource 專案攪和了!?29
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言